/**
 * Created with IntelliJ IDEA
 * Description:
 * User:86187
 * Data:2024/8/19
 * Time:22:25
 */
public class DataType {
    public static void main(String[] args) {
        //数据类型的种类
        //1字节=8bit
        //1.byte（1字节）(java特有）
        //2.short(2字节）  int(4字节)   long(8字节）
        //3.float(4字节)   double(8字节）
        //4.char(2字节)（C语言1字节）
        //5.boolean(未知)
        char a='a';
        System.out.println(Character.MAX_RADIX);

        //类型转换
        int a1=10;
        long b1=10L;
        //a1=b1;//不能转换，需强制类型转换。应为：a1=(int)b1;
        b1=a1;//可以转换，隐形转换
        System.out.println(b1);
        //boolean与数值型类型不能进行强制转换，整数型能与浮点型进行类型转换。

        //类型提升
        int a2=10;
        long b2=100;
       // int c2=a2+b2;//a2+b2后a2类型提升为long型；但c2为int型，故错误。改为long即可。

        byte a3=10;
        byte b3=20;
        //当a3,b3参与计算时。小于四字节的会进行提升
        //byte c3=(byte)(a+b);
        int c3=a3+b3;


        //字符串类型（java有，C语言没有）
        String a4="abvd";//java字符串不以\0结尾
        String b4="zzzz";
        System.out.println(a4+b4);

    }
}
